package com.dingding.webservice.activity;

import java.math.BigDecimal;

import com.dingding.bean.databean.request.ReqActivityInfo;
import com.dingding.bean.databean.request.ReqExchange;
import com.dingding.bean.databean.request.ReqGetIsAttendActivity;
import com.dingding.bean.databean.response.DataResponse;

/**
 * @ClassName: IActivityShowService
 * @Description: 活动展示Service
 * @author yuHaiQing
 * @date 2016年3月29日 下午4:55:58
 */
public interface IActivityService {

	/**
	 * @Title: getActivityList
	 * @Description: 获取活动列表
	 * @author yuHaiQing
	 * @return List<Activity>    返回的活动列表
	 */
	public void getActivityList(DataResponse dataResponse);

	/**
	 * @Title: getActivityInfo
	 * @Description: 根据活动Id获取用户详情
	 * @param reqActivityInfo 获取用户详情请求参数
	 * @param dataResponse 响应客户端的数据传输Bean
	 * @author yuHaiQing
	 * @return void    无返回值
	 */
	public void getActivityInfo(ReqActivityInfo reqActivityInfo, DataResponse dataResponse);

	/**
	 * 
	 * @Title: getisAttendActivity 
	 * @Description:判断是否签到
	 * @param getIsAttendActivity 客户端数据请求bean
	 * @param dataResponse  响应客户端的数据传输Bean
	 * @return void    返回类型 
	 * @author CHEHAUNBO
	 * 
	 */
	public void getisAttendActivity(ReqGetIsAttendActivity getIsAttendActivity, DataResponse dataResponse);

	/**
	 * 
	 * @Title: attendActivity 
	 * @Description: 签到
	 * @param userId 用户ID
	 * @param type 参与活动条件
	 * @author CHEHAUNBO
	 * 
	 */
	public BigDecimal attendActivity(String userId, int type);

	/**
	 * @Title: exchangeInvitationCode 
	 * @Description: 兑换邀请码
	 * @param reqExchange 请求参数
	 * @param dataResponse   响应Bean
	 * @author YHQ 
	 * @return void    返回类型
	 */
	public void exchangeInvitationCode(ReqExchange reqExchange,DataResponse dataResponse);
	
}
